package com.cy.pj.sys.pojo;

import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
 * 定义用于封装日志信息的一个pojo对象，这样的对象，在定义时需要遵循：
 * 1.属性尽量都用对象类型
 * 2.提供无参数构造函数
 * 3.提供set/get方法，boolean类型变量不能以is作为前缀
 * 4.实现序列化接口，便于后续对此对象进行序列化：在java中建议所有用于存储
 * 数据的对象都实现序列化接口）
 * FAQ：
 * 为什么要实现序列化接口（便于序列化）
 * 序列化：将对象转换为字节
 * 为什么要序列化？应用场景
 *   将对象钝化（持久化、持久存储或存储到缓存，经过网络进行数据传递）
 * 反序列化：将字节转化为对象
 * 如何序列化和反序列化
 * 1.设计类是要实现序列化接口
 * 2.IO对象（objectOutputStream/objectInputStream)
 * 3.通过I/O对象进行序列化和反序列化
 * @author Administrator
 *
 */
@Data
public class SysLog implements Serializable{
	private static final long serialVersionUID = 1L;
	/*日志记录id**/
	private Integer id;
	//用户名
	private String username;
	//用户执行的这个操作的操作名
	private String operation;
	//记录用户访问的全限定名（包名+类名+方法）
	private String method;
	//记录用户访问方法时传入的参数
	private String params;
	//用户访问方法的执行时长
	private Long time;
	//ip地址
	private String ip;
	//这条记录创建时间
	private Date createdTime;
}
